rufus-scheduler是一個在Linux環境下產生cron工作排程的套件.很容易的就可以產生Cron的敘述
安裝rufus-scheduler一樣也是可以透過gem來安裝就可以了
gem install rufus-scheduler
接下來在config/initializers目錄下建立一個task.rb
#照例一定要先宣告的
require 'rubygems'
require 'rufus/scheduler'
#接著要建立一個新的scheduler物件
scheduler = Rufus::Scheduler.start_new
#設定每10秒做一次scheduler.every '10s' do
#也可以採cron 語法格式
#scheduler.cron '0 8 * * 1-5' do
puts Time.now #印出現在時間
#透過資料庫抓取要的資料
@post = Post.find_by_sql('select * from posts where status = 0')
@post.each do |post|
#將抓到的資料再寄出去
Postmailer::deliver_postout(post.title,post.description)
end
end
rufus-scheduler其實是對於要在linux上做系統管理的是滿方便的一個套件,所以需要的開發者不妨試用看看